namespace{
const unsigned cnt_resources = 84;
unsigned arr_resources[84] = {
	IDS_RESP,
	IDS_RESQ,
	IDS_RESR,
	IDS_RESS,
	IDS_REST,
	IDS_RESV,
	IDS_RESW,
	IDS_RESY,
	IDS_CONFIGFILEBINARYERROR,
	IDS_ERR_INVALID_CLUSTALFILE,
	IDS_ERR_CLUSTALFILE,
	IDS_ERR_CLUSTAL_MISSINGHEADER,
	IDS_ERR_CLUSTAL_MISSINGDATA,
	IDS_ERR_CLUSTAL_NODATA,
	IDS_ERR_PHD_SEQLENZERO,
	IDS_ERR_PHD_SEQLEN,
	IDS_ERR_PHD_NODATA,
	IDS_ERR_INVALID_PHDFILE,
	IDS_ERR_PHDFILE,
	IDS_ERR_INVALID_DSCFILE,
	IDS_ERR_DSCFILE,
	IDS_ERR_DSC_NODATA,
	IDS_ERR_PHD_NODATASAF,
	IDS_ERR_NO_PHDSAF_DATA,
	IDS_RICHED_LOAD_FAIL,
	IDS_FILENOTFOUND,
	IDS_CONFIGFILEPARSEERROR,
	IDS_CONFIGFILE_LOADEMPTY,
	IDS_CONFIGFILE_LOADCORRUPT,
	IDS_NONSTANDARDRESIDUES,
	IDS_CONFIGFILE_RELOADQUERY,
	IDS_ASK_TO_SAVE_CONFIGFILE,
	IDS_DSC_QUERY,
	IDS_EDITCONFIGERR_NAMEMISSING,
	IDS_EDITCONFIGERR_RESIDUESMISSING,
	IDS_EDITCONFIGERR_NAMEDUPLICATE,
	IDS_EDITCONFIGERR_FONTMISSING,
	IDS_EDITCONFIGERR_DELETE_DEFAULT_SINGLE,
	IDS_ERR_RESGRP_FONTSZ,
	IDS_ERR_RESGRP_NODATA,
	IDS_ERR_RESGRP_INCOMPLETEDATA,
	IDS_ERR_RESGRP_RESNOTUPPERCASE,
	IDS_ERR_RESGRP_DUPLICATERESIDUES,
	IDS_ERR_RESGRP_FONTFORMAT,
	IDS_ERR_RESGRP_DEFAULTFORMAT,
	IDS_ERR_RESGRP_SINGLEFORMAT,
	IDS_ERR_RESGRP_CORRUPT_DATA,
	IDS_ERR_INVALID_MSFFILE,
	IDS_ERR_MSFFILE,
	IDS_ERR_PROCEEDQUERY,
	IDS_ERR_MSF_KEYWORD_MISSING,
	IDS_ERR_MSF_SEQUENCETOOLONG,
	IDS_ERR_MSF_TYPE_MISSING,
	IDS_ERR_MSF_TYPE,
	IDS_ERR_MSF_NODATA,
	IDS_ERR_MSF_DUPLICATENAMES,
	IDS_ERR_MSF_SEQLEN,
	IDS_ERR_MSF_SEQLENZERO,
	IDS_WARN_MSF_MISSINGFULLSTOPS,
	IDS_WARN_MSF_NAMETOOLONG,
	IDS_WARN_MSF_TOOMANYAA,
	IDS_WARN_MSF_SEQLENMISMATCH,
	IDS_ERR_FASTAFILE,
	IDS_ERR_INVALID_FASTAFILE,
	IDS_POST_WHITESPACE_DISCARD,
	IDS_ERR_FASTA_NAMENODATA,
	IDS_ERR_FASTA_NODATA,
	IDS_ERR_FASTA_DATANONAME,
	IDS_EDITCONFIGERR_SINGLE_IMMOBILE,
	IDS_EDITCONFIGERR_DEFAULT_IMMOBILE,
	IDS_CUSTOMNONSTANDARDRESIDUES,
	IDS_EDITCONFIGERR_STDRES_DUPLICATES,
	IDS_RESA,
	IDS_RESC,
	IDS_RESD,
	IDS_RESE,
	IDS_RESF,
	IDS_RESG,
	IDS_RESH,
	IDS_RESI,
	IDS_RESK,
	IDS_RESL,
	IDS_RESM,
	IDS_RESN
};
char* arr_resstr[84] = {
	"Proline",
	"Glutamine",
	"Arginine",
	"Serine",
	"Threonine",
	"Valine",
	"Tryptophan",
	"Tyrosine",
	"The Residue Groupings configuration file %s is corrupt and could not be read.",
	"This is not a valid CLUSTAL file.\n",
	"There is an error in the CLUSTAL file.\n",
	"The keyword CLUSTAL must appear at the beginning of a line before the alignment.",
	"Line %d contains a sequence name ",
	"No sequence data could be found in any of the %d lines.",
	"No data in any of the %d lines could be matched to the PHD category for ",
	"There was an incorrect number of entries (a difference of %d) in the PHD data category ",
	"No PHD secondary structure data could be found. \nThis can only be interpreted as an standard MSF file.",
	"This is not a valid PHD file.\n",
	"There is an error in the PHD file.\n",
	"This is not a valid DSC file.\n",
	"There is an error in the DSC file.\n",
	"The DSC secondary structure data could not be found in any of the %d lines. \nThis will be scanned as a standard MSF file.",
	"No PHD secondary structure data could be found, only the SAF alignment.",
	"No SAF data could be found after %d lines (the ",
	"The file ",
	"The configuration file ",
	"There was an error reading the configuration file %s on line %d.\n%s",
	"The configuration file %s is empty and cannot be loaded.",
	"The configuration file %s is corrupt or in an invalid format and cannot be loaded.",
	"Allow Non-Standard Residues?\n\nSome of these residue groupings contain non-standard residues (i.e. BJOUZ)\nThe programme configuration will be changed to allow such residues to be edited. \nYou can revert to the original settings at any time by selecting Configure | Options.",
	"",
	"Save changes to the Residues Group Configuration File ",
	"This file has been parsed as an MSF file.\nHowever, the data inside seems to fit better the profile of Ross D. King's DSC format. Do you want to treat it as an DSC file instead?",
	"Please enter a name for the currently selected residues grouping.",
	"Please enter the amino acids contained in the currently selected residues grouping.",
	"A residues grouping with this name already exists.\nPlease enter another unique name.",
	"Please choose a font for the annotation.",
	"The ",
	"The first line of data did not contain a valid font size and name.",
	"No configuration data could be found.",
	"No residue group data was found after the name.",
	"All of the specified residues in a group must be upper case letters.",
	"All of the residues specified in a group must be unique.",
	"The residue group font format was not properly specified.",
	"The first font format should be for residues not matching the consensus and labelled as ",
	"The second font format should be for consensus on single residues and labelled as ",
	"The configuration data is corrupt.",
	"This is not a valid MSF file.\n",
	"There is an error in the MSF file.\n",
	"\nDo you wish to proceed regardless?",
	"MSF files should contain the keyword ",
	"The alignment length given on line %d of the MSF header was much too large. (",
	"Line %d should contain the keyword ",
	"The Sequence Type on line %d should be given as ",
	"It ended prematurely after %d lines without any sequence residue data.",
	"All Sequence Names must be unique. There were %d duplicate(s).",
	"There was a difference in sequence length (of %d) between at least two of the sequences\n(",
	"No data in any of the %d lines could be matched to the sequence ",
	"Line %d should end with a pair of full stops (",
	"Line %d contains the Sequence Name\n",
	"The sequence on Line %d contains too many amino acids.",
	"The Sequence Length given in the file header (%d)\n\tdid not match the real Sequence Lengths (%s)!",
	"There is an error in the FASTA file.\n",
	"This is not a valid FASTA file.\n",
	"Line %d contains whitespace such as tabs etc. Text after this will be discarded.\n(",
	"One or more of the sequences names (e.g. %s) were not followed by data lines and must be discarded.",
	"No sequence data could be found in any of the %s lines.",
	"The first line of text should be the sequence ID (Name) receded by a ",
	"Matches on single residues always have top precedence.",
	"The ",
	"Allow Invalid Residues?\n\nYou are presently configured to warn for invalid residues as defined in the programme options.\nHowever, some of these used-defined residues are contained in the residue groupings you are about to edit.\nTo continue, the optional warning will be turned off. \nYou can revert to the original settings at any time by selecting Configure | Options [Parsing tab].",
	"Some of the standard residue names are already in use. If you proceed, these duplicate groupings will be removed.",
	"Alanine",
	"Cysteine",
	"Aspartic Acid",
	"Glutamic Acid",
	"Phenylalanine",
	"Glycine",
	"Histidine",
	"Isoleucine",
	"Lysine",
	"Leucine",
	"Methionine",
	"Asparagine"
};
	
};
